home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
u_man
/
cat1
/
osview.z
/
osview
Wrap
Text File
|
1998-10-20
|
17KB
|
331 lines
oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
NNNNAAAAMMMMEEEE
osview - monitor operating system activity data
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
oooossssvvvviiiieeeewwww [[[[----iiiin]]]] [[[[----nnnnn]]]] [[[[----uuuunamelist]]]] [[[[----ssss]]]] [[[[----aaaa]]]] [[[[----cccc]]]]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
_o_s_v_i_e_w monitors various portions of the activity of the operating system
and displays them using the full screen capabilities of the current
terminal.
A large number of activity counters are monitored, and the display may be
dynamically altered to hide or show only those counters in which the user
is interested. The default is no longer to display all the statistics
initially, instead there is a selection menu at the bottom of the
display; enter the number of the selection to switch displays. See the
_----_aaaa option for the older behavior. It is assumed that the _o_s_v_i_e_w user is
somewhat familiar with the internal workings of an AT&T V.4 based kernel.
_o_s_v_i_e_w lays out as much information as possible in the screen area
available. Each data item is grouped similarly to the grouping shown by
_s_a_r(_1). A header line gives the group name, and members of the group are
indented below along with the one-second average value over the last
interval (or total value over the interval; see below). If a graphics
subsystem is not present on the machine being monitored, _o_s_v_i_e_w
suppresses all graphics related statistics in the display.
The ----iiii parameter sets the delay between screen updates in seconds. By
default, a 5 second rate is used. The ----nnnn parameter is used to override
the default number of lines to use, which is usually the entire size of
the display area. This can be useful if the display is called up in a
long window, to keep the counters grouped together at the top of the
window. The ----ssss option informs _o_s_v_i_e_w to not reduce relevant values to
the average over a second. One second averaging allows instant
performance estimates, but may show inaccuracies because of the short
interval involved. The ----aaaa option gives behavior like the older versions,
with all possible statistics displayed at once (the same as the 0000 option
on the selection line, if this option isn't given. The ----cccc option causes
a running count to be displayed, rather than an interval count. The
counts can be reset to zero by pressing the CCCC key. Finally, the ----uuuu
option allows the specification of a different namelist file for those
symbols which must be read from the running kernel. By default, the
normal namelist file /_u_n_i_x is used.
In general, those parameters dealing with data throughput rather than
events are presented as the number of bytes involved. For instance,
memory usage is reported in bytes, as well as buffer cache traffic.
Those parameters dealing with events to the system, such as page fault
activity, interrupts or system activity are reported as actual counts.
This allows an instant estimate of the activity and throughput of the
system.
PPPPaaaaggggeeee 1111
oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
A group can be suppressed along with all its members to allow hidden
groups to be brought into view if the screen area is too small. This is
done by moving the cursor over the header line of the group to suppress
and typing a suppression character. The cursor may be positioned in any
of the standard ways; keyboard arrow keys, the h-j-k-l keys, or the
backspace-return-tab keys. _o_s_v_i_e_w highlights the line the cursor is on
unless the cursor is on the top screen line (which is reserved for status
information). When positioned over a group name, typing the DDDD character
or one of the _d_e_l_e_t_e keys on the keyboard will suppress the group. The
group name will remain, with an asterisk (*) prefix to indicate that the
group has been suppressed. The group may be expanded again by
positioning the cursor over the group name and typing the IIII character or
one of the _i_n_s_e_r_t keys on the keyboard. The _h_o_m_e key moves the cursor to
the _o_s_v_i_e_w status line.
OOOOVVVVEEEERRRRVVVVIIIIEEEEWWWW
The information which _o_s_v_i_e_w displays and how to interpret it is given
below. See the documentation for _s_a_r(_1) or _g_r__o_s_v_i_e_w(_1) for additional
information. Some headers, including _S_w_a_p, and _I_n_t_e_r_r_u_p_t_s are suppressed
by default. See above description of how to get them to display. Some
headers, including _P_a_t_h_N_a_m_e _C_a_c_h_e, _E_f_s_A_c_t, and _G_e_t_b_l_k contain information
that is subject to change and is of use primarily by IRIX development
groups. Tiles information is only displayed if the kernel supports that
feature.
Load Average
These counters give load average over the last minute, 5 minutes and
15 minutes.
CPU Usage
These counters display the proportion of the available processor
cycles which were used by each of the following activities. If
multiple processors are present, then the CPU number will be added to
the header line.
uuuusssseeeerrrr - user programs
ssssyyyyssss - system on behalf of user
iiiinnnnttttrrrr - interrupt handling
ggggffffxxxxcccc - graphics context switching
ggggffffxxxxffff - waiting on graphics input FIFO
ssssxxxxbbbbrrrrkkkk - waiting for memory
iiiiddddlllleeee - doing nothing
Wait Ratio
These counters display the proportion of time no processes were
available to run, and any processes were waiting for I/O to complete.
%%%%IIIIOOOO - waiting on IO
%%%%SSSSwwwwaaaapppp - waiting on swap IO
%%%%PPPPhhhhyyyyssssiiiioooo - waiting on physical IO
System Memory
PPPPaaaaggggeeee 2222
oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
PPPPhhhhyyyyssss - physical memory size
kkkkeeeerrrrnnnneeeellll - memory consumed by kernel text and data
hhhheeeeaaaapppp - part of kernel used by heap
ssssttttrrrreeeeaaaammmm - part of heap used by streams
zzzzoooonnnneeee - part of kernel used by zone allocator
ppppttttbbbbllll - part of kernel used by process page tables
ffffssss ccccttttllll - memory holding filesystem meta-data
ffffssss ddddaaaattttaaaa - memory holding filesystem file data
ddddeeeellllwwwwrrrriiii - modified filesystem file data
ffffrrrreeeeeeee - memory not in use
uuuusssseeeerrrrddddaaaattttaaaa - in use holding valid user data
ppppggggaaaalllllllloooocccc - physical pages allocated from free pool
System Activity
ssssyyyyssssccccaaaallllllll - system calls
rrrreeeeaaaadddd - read system calls
wwwwrrrriiiitttteeee - write system calls
ffffoooorrrrkkkk - fork system calls
eeeexxxxeeeecccc - exec system calls
rrrreeeeaaaaddddcccchhhh - characters read via read()
wwwwrrrriiiitttteeeecccchhhh - characters written via write()
iiiiggggeeeetttt - efs inode searches
Block Devices
llllrrrreeeeaaaadddd - amount of logical buffer reads
bbbbrrrreeeeaaaadddd - amount of physical buffer reads
%%%%rrrrccccaaaacccchhhheeee - read hit ratio on buffer cache
llllwwwwrrrriiiitttteeee - amount of logical buffer writes
bbbbwwwwrrrriiiitttteeee - amount of physical buffer writes
wwwwccccaaaannnncccceeeellll - amount of delayed writes cancelled
%%%%wwwwccccaaaacccchhhheeee - write hit ratio; negative for write-behind
pppphhhhrrrreeeeaaaadddd - amount of raw physical reads
pppphhhhwwwwrrrriiiitttteeee - amount of raw physical writes
Swap
ffffrrrreeeeeeeesssswwwwaaaapppp - amount of free physical swap
vvvvsssswwwwaaaapppp - amount of free virtual swap
sssswwwwaaaappppiiiinnnn - page swapins
sssswwwwaaaappppoooouuuutttt - page swapouts
bbbbsssswwwwaaaappppiiiinnnn - bytes swapped in
bbbbsssswwwwaaaappppoooouuuutttt - bytes swapped out
System VM
DDDDyyyynnnnaaaammmmiiiicccc VVVVMMMM - total dynamic system VM
aaaavvvvaaaaiiiillll - system VM available
iiiinnnn uuuusssseeee - system VM in use
ffffssss ddddaaaattttaaaa - in use by FS buffer cache
aaaallllllllooooccccssss - pages of system VM allocated
PPPPaaaaggggeeee 3333
oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
ffffrrrreeeeeeeessss - pages of system VM freed
Memory Faults
vvvvffffaaaauuuulllltttt - page faults
ppppffffaaaauuuulllltttt - protection faults
ddddeeeemmmmaaaannnndddd - demand zero and demand fill faults
ccccwwww - copy-on write faults
sssstttteeeeaaaallll - page steals
oooonnnnsssswwwwaaaapppp - page found on swap
oooonnnnccccaaaacccchhhheeee - page found in page cache
oooonnnnffffiiiilllleeee - page read from file
ffffrrrreeeeeeeedddd - pages freed by paging daemon
uuuunnnnmmmmooooddddsssswwwwaaaapppp - clean swap page, dirty incore page
uuuunnnnmmmmooooddddffffiiiilllleeee - clean file page, dirty incore page
iiiicccclllleeeeaaaannnn - number of icache cleans
TLB Actions
nnnneeeewwwwppppiiiidddd - new process ID allocated
ttttffffaaaauuuulllltttt - second level TLB misses
rrrrffffaaaauuuulllltttt - reference faults (during paging)
fffflllluuuusssshhhh - flush of entire TLB
ssssyyyynnnncccc - cross-processor TLB synchronizations
Graphics
ggggrrrriiiiiiiiooooccccttttllll - graphics ioctl's
ggggiiiinnnnttttrrrr - graphics interrupts
sssswwwwaaaappppbbbbuuuuffff - swapbuffer completes
sssswwwwiiiittttcccchhhh - context switches
ffffiiiiffffoooowwwwaaaaiiiitttt - wait on FIFO
ffffiiiiffffoooonnnnwwwwaaaaiiiitttt - wait on FIFO, below low-water mark on check
Tiles
ttttaaaavvvvaaaaiiiillll - tiles available, no locked pages
aaaavvvvffffrrrreeeeeeee - free pages in available tiles
ttttffffrrrraaaagggg - tiles fragmented with locked pages
ffffrrrraaaagggglllloooocccckkkk - locked pages within tfrags
ffffrrrraaaaggggffffrrrreeeeeeee - free pages within tfrags
ttttffffuuuullllllll - tiles full, all pages locked
ttttttttiiiilllleeee - tiles allocated
ppppgggglllloooocccckkkkssss - tile page locks
ttttaaaallllllllooooccccmmmmvvvv - pages relocated for tile_alloc
ttttiiiilllleeeeddddmmmmvvvv - pages relocated by tiled daemon
TCP
ccccoooonnnnnnnnssss - connections accepted
ssssnnnnddddttttoooottttaaaallll - packets sent
rrrrccccvvvvttttoooottttaaaallll - packets received
PPPPaaaaggggeeee 4444
oooossssvvvviiiieeeewwww((((1111)))) oooossssvvvviiiieeeewwww((((1111))))
ssssnnnnddddbbbbyyyytttteeee - bytes sent
rrrrccccvvvvbbbbyyyytttteeee - bytes received
UDP
iiiippppaaaacccckkkkeeeettttssss - packets received
ooooppppaaaacccckkkkeeeettttssss - packets sent
ddddrrrrooooppppppppeeeedddd - packets dropped
eeeerrrrrrrroooorrrrssss - input errors
IP
iiiippppaaaacccckkkkeeeettttssss - packets received
ooooppppaaaacccckkkkeeeettttssss - packets sent
ffffoooorrrrwwwwaaaarrrrdddd - packets forwarded
ddddrrrrooooppppppppeeeedddd - output errors
eeeerrrrrrrroooorrrrssss - input errors
NetIF
These counters display the activity on a particular network interface.
If multiple interfaces are present, than a separate set of counters is
displayed for each interface. The interface name is displayed as part
of the header.
IIIIppppaaaacccckkkkeeeettttssss - packets received
OOOOppppaaaacccckkkkeeeettttssss - packets transmitted
IIIIeeeerrrrrrrroooorrrrssss - packets received in error
OOOOeeeerrrrrrrroooorrrrssss - errors transmitting a packet
ccccoooolllllllliiiissssiiiioooonnnnssss- collisions detected
Scheduler
rrrruuuunnnnqqqq - number of processes on run queue
sssswwwwaaaappppqqqq - number of processes on swap queue
sssswwwwiiiittttcccchhhh - context switches
Interrupts
aaaallllllll - total interrupts handled
vvvvmmmmeeee - VMEBus interrupts
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_gggg_rrrr______oooo_ssss_vvvv_iiii_eeee_wwww(1), _tttt_oooo_pppp(1), _ssss_aaaa_rrrr(1).
BBBBUUUUGGGGSSSS
_o_s_v_i_e_w cannot atomically get all the data it needs. On a very busy
system, some percentages could sum to greater than 100, since there could
be a gap between the time _o_s_v_i_e_w reads the current time and when it reads
the data counters.
PPPPaaaaggggeeee 5555